home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Tools / Development / yacas_alg / yacas_morphos / share / yacas / include / genericobject.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-03-13  |  599 b   |  30 lines

  1.  
  2.  
  3. #ifndef __genericobject_h__
  4. #define __genericobject_h__
  5.  
  6. #include "yacasbase.h"
  7.  
  8. class LispArgList : public YacasBase
  9. {
  10. public:
  11.   virtual ~LispArgList();
  12.   virtual LispInt NrArguments()=0;
  13.   virtual LispCharPtr GetArgument(LispInt aIndex, LispInt& aLength)=0;
  14.   virtual LispBoolean Compare(LispInt aIndex, LispCharPtr aString)=0;
  15. };
  16.  
  17. class GenericClass : public YacasBase
  18. {
  19. public:
  20.     GenericClass() : iReferenceCount(0) {};
  21.     virtual ~GenericClass();
  22.     virtual LispCharPtr Send(LispArgList& aArgList)=0;
  23.     virtual LispCharPtr TypeName()=0;
  24. public:
  25.     LispInt iReferenceCount;
  26. };
  27.  
  28. #endif
  29.  
  30.